package main

import "fmt"

type Celsius float64    // 摄氏度
type Fahrenheit float64 // 华氏度

const (
	AbsoluteZeroC Celsius = -273.15 // 绝对零度
	FreezingC     Celsius = 0       // 结冰点温度
	BoilingC      Celsius = 100     // 沸水温度
)

func main() {
	f := CToF(50.0)
	fmt.Printf("CToF(50.0) =  %g °C\n", f)

	c := FToC(122.0)
	fmt.Printf("FToC(122.0) =  %g °C\n", c)
	fmt.Println()
}

func CToF(c Celsius) Fahrenheit {
	return Fahrenheit(c*9/5 + 32)
}

func FToC(f Fahrenheit) Celsius {
	return Celsius((f - 32) * 5 / 9)
}
